package com.lxmes.hr.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.lxmes.common.annotation.Excel;
import com.lxmes.common.core.domain.BaseEntity;

/**
 * 工资发放总对象 nc_wages_payment
 *
 * @author 张志煜
 * @date 2022-11-25
 */
public class NcWagesPayment extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private Long id;

    /** 公司代码 */
    @Excel(name = "公司代码")
    private String factoryCode;

    /** 公司名称 */
    @Excel(name = "公司名称")
    private String factoryName;

    /** 姓名 */
    @Excel(name = "姓名")
    private String waName;

    /** 工号 */
    @Excel(name = "工号")
    private String jobNum;

    /** 部门 */
    @Excel(name = "部门")
    private String department;

    /** 分部 */
    @Excel(name = "分部")
    private String division;

    /** 组别 */
    @Excel(name = "组别")
    private String waGroup;

    /** 岗位 */
    @Excel(name = "岗位")
    private String post;

    /** 当前年月 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "当前年月", width = 30, dateFormat = "yyyy-MM-dd")
    private Date currentYm;

    /** 入职年月 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "入职年月", width = 30, dateFormat = "yyyy-MM-dd")
    private Date entryYm;

    /** 保险情况 */
    @Excel(name = "保险情况")
    private String insurSituation;

    /** 入职分类 */
    @Excel(name = "入职分类")
    private String entryClassification;

    /** 是否转正 */
    @Excel(name = "是否转正")
    private String isFormal;

    /** 应发基本工资 */
    @Excel(name = "应发基本工资")
    private BigDecimal yfBasicWages;

    /** 应发岗位责任工资 */
    @Excel(name = "应发岗位责任工资")
    private BigDecimal yfGwzrWages;

    /** 应发加班工资 */
    @Excel(name = "应发加班工资")
    private BigDecimal yfJbWages;

    /** 应发计件工资 */
    @Excel(name = "应发计件工资")
    private BigDecimal yfJjWages;

    /** 应发交通补贴 */
    @Excel(name = "应发交通补贴")
    private BigDecimal yfJtWages;

    /** 应发通讯补贴 */
    @Excel(name = "应发通讯补贴")
    private BigDecimal yfTxWages;

    /** 全勤奖 */
    @Excel(name = "全勤奖")
    private BigDecimal qqj;

    /** 学历补贴 */
    @Excel(name = "学历补贴")
    private BigDecimal xlbt;

    /** 星级奖励 */
    @Excel(name = "星级奖励")
    private BigDecimal xjjl;

    /** 其他补贴 */
    @Excel(name = "其他补贴")
    private BigDecimal otherBt;

    /** 高温/取暖补贴 */
    @Excel(name = "高温/取暖补贴")
    private BigDecimal gwbt;

    /** 特殊补贴 */
    @Excel(name = "特殊补贴")
    private BigDecimal specialBt;

    /** 餐补 */
    @Excel(name = "餐补")
    private BigDecimal cb;

    /** 应发工资合计 */
    @Excel(name = "应发工资合计")
    private BigDecimal yfWagesTotal;

    /** 保险 */
    @Excel(name = "保险")
    private BigDecimal insurance;

    /** 住房公积金 */
    @Excel(name = "住房公积金")
    private BigDecimal zfgjj;

    /** 个税 */
    @Excel(name = "个税")
    private BigDecimal grsds;

    /** 工作服等扣款 */
    @Excel(name = "工作服等扣款")
    private BigDecimal gzfkk;

    /** 其他扣款 */
    @Excel(name = "其他扣款")
    private BigDecimal otherKk;

    /** 考核罚没款 */
    @Excel(name = "考核罚没款")
    private BigDecimal khfmj;

    /** 奖励工资 */
    @Excel(name = "奖励工资")
    private BigDecimal reward;

    /** 实发工资合计 */
    @Excel(name = "实发工资合计")
    private BigDecimal actualWagesTotal;

    /** 是否发放 */
    @Excel(name = "是否发放")
    private String idPay;

    /** 原因 */
    @Excel(name = "原因")
    private String reason;

    /** 是否归档 */
    @Excel(name = "是否归档")
    private String isArchive;

    /** 签字 */
    @Excel(name = "签字")
    private String sign;

    /** 工资卡号 */
    @Excel(name = "工资卡号")
    private String waCardNum;

    /** 开户银行 */
    @Excel(name = "开户银行")
    private String openBank;

    /** 身份证号 */
    @Excel(name = "身份证号")
    private String idCard;

    public void setId(Long id)
    {
        this.id = id;
    }

    public Long getId()
    {
        return id;
    }
    public void setFactoryCode(String factoryCode)
    {
        this.factoryCode = factoryCode;
    }

    public String getFactoryCode()
    {
        return factoryCode;
    }
    public void setFactoryName(String factoryName)
    {
        this.factoryName = factoryName;
    }

    public String getFactoryName()
    {
        return factoryName;
    }
    public void setWaName(String waName)
    {
        this.waName = waName;
    }

    public String getWaName()
    {
        return waName;
    }
    public void setJobNum(String jobNum)
    {
        this.jobNum = jobNum;
    }

    public String getJobNum()
    {
        return jobNum;
    }
    public void setDepartment(String department)
    {
        this.department = department;
    }

    public String getDepartment()
    {
        return department;
    }
    public void setDivision(String division)
    {
        this.division = division;
    }

    public String getDivision()
    {
        return division;
    }
    public void setWaGroup(String waGroup)
    {
        this.waGroup = waGroup;
    }

    public String getWaGroup()
    {
        return waGroup;
    }
    public void setPost(String post)
    {
        this.post = post;
    }

    public String getPost()
    {
        return post;
    }
    public void setCurrentYm(Date currentYm)
    {
        this.currentYm = currentYm;
    }

    public Date getCurrentYm()
    {
        return currentYm;
    }
    public void setEntryYm(Date entryYm)
    {
        this.entryYm = entryYm;
    }

    public Date getEntryYm()
    {
        return entryYm;
    }
    public void setInsurSituation(String insurSituation)
    {
        this.insurSituation = insurSituation;
    }

    public String getInsurSituation()
    {
        return insurSituation;
    }
    public void setEntryClassification(String entryClassification)
    {
        this.entryClassification = entryClassification;
    }

    public String getEntryClassification()
    {
        return entryClassification;
    }
    public void setIsFormal(String isFormal)
    {
        this.isFormal = isFormal;
    }

    public String getIsFormal()
    {
        return isFormal;
    }
    public void setYfBasicWages(BigDecimal yfBasicWages)
    {
        this.yfBasicWages = yfBasicWages;
    }

    public BigDecimal getYfBasicWages()
    {
        return yfBasicWages;
    }
    public void setYfGwzrWages(BigDecimal yfGwzrWages)
    {
        this.yfGwzrWages = yfGwzrWages;
    }

    public BigDecimal getYfGwzrWages()
    {
        return yfGwzrWages;
    }
    public void setYfJbWages(BigDecimal yfJbWages)
    {
        this.yfJbWages = yfJbWages;
    }

    public BigDecimal getYfJbWages()
    {
        return yfJbWages;
    }
    public void setYfJjWages(BigDecimal yfJjWages)
    {
        this.yfJjWages = yfJjWages;
    }

    public BigDecimal getYfJjWages()
    {
        return yfJjWages;
    }
    public void setYfJtWages(BigDecimal yfJtWages)
    {
        this.yfJtWages = yfJtWages;
    }

    public BigDecimal getYfJtWages()
    {
        return yfJtWages;
    }
    public void setYfTxWages(BigDecimal yfTxWages)
    {
        this.yfTxWages = yfTxWages;
    }

    public BigDecimal getYfTxWages()
    {
        return yfTxWages;
    }
    public void setQqj(BigDecimal qqj)
    {
        this.qqj = qqj;
    }

    public BigDecimal getQqj()
    {
        return qqj;
    }
    public void setXlbt(BigDecimal xlbt)
    {
        this.xlbt = xlbt;
    }

    public BigDecimal getXlbt()
    {
        return xlbt;
    }
    public void setXjjl(BigDecimal xjjl)
    {
        this.xjjl = xjjl;
    }

    public BigDecimal getXjjl()
    {
        return xjjl;
    }
    public void setOtherBt(BigDecimal otherBt)
    {
        this.otherBt = otherBt;
    }

    public BigDecimal getOtherBt()
    {
        return otherBt;
    }
    public void setGwbt(BigDecimal gwbt)
    {
        this.gwbt = gwbt;
    }

    public BigDecimal getGwbt()
    {
        return gwbt;
    }
    public void setSpecialBt(BigDecimal specialBt)
    {
        this.specialBt = specialBt;
    }

    public BigDecimal getSpecialBt()
    {
        return specialBt;
    }
    public void setCb(BigDecimal cb)
    {
        this.cb = cb;
    }

    public BigDecimal getCb()
    {
        return cb;
    }
    public void setYfWagesTotal(BigDecimal yfWagesTotal)
    {
        this.yfWagesTotal = yfWagesTotal;
    }

    public BigDecimal getYfWagesTotal()
    {
        return yfWagesTotal;
    }
    public void setInsurance(BigDecimal insurance)
    {
        this.insurance = insurance;
    }

    public BigDecimal getInsurance()
    {
        return insurance;
    }
    public void setZfgjj(BigDecimal zfgjj)
    {
        this.zfgjj = zfgjj;
    }

    public BigDecimal getZfgjj()
    {
        return zfgjj;
    }
    public void setGrsds(BigDecimal grsds)
    {
        this.grsds = grsds;
    }

    public BigDecimal getGrsds()
    {
        return grsds;
    }
    public void setGzfkk(BigDecimal gzfkk)
    {
        this.gzfkk = gzfkk;
    }

    public BigDecimal getGzfkk()
    {
        return gzfkk;
    }
    public void setOtherKk(BigDecimal otherKk)
    {
        this.otherKk = otherKk;
    }

    public BigDecimal getOtherKk()
    {
        return otherKk;
    }
    public void setKhfmj(BigDecimal khfmj)
    {
        this.khfmj = khfmj;
    }

    public BigDecimal getKhfmj()
    {
        return khfmj;
    }
    public void setReward(BigDecimal reward)
    {
        this.reward = reward;
    }

    public BigDecimal getReward()
    {
        return reward;
    }
    public void setActualWagesTotal(BigDecimal actualWagesTotal)
    {
        this.actualWagesTotal = actualWagesTotal;
    }

    public BigDecimal getActualWagesTotal()
    {
        return actualWagesTotal;
    }
    public void setIdPay(String idPay)
    {
        this.idPay = idPay;
    }

    public String getIdPay()
    {
        return idPay;
    }
    public void setReason(String reason)
    {
        this.reason = reason;
    }

    public String getReason()
    {
        return reason;
    }
    public void setIsArchive(String isArchive)
    {
        this.isArchive = isArchive;
    }

    public String getIsArchive()
    {
        return isArchive;
    }
    public void setSign(String sign)
    {
        this.sign = sign;
    }

    public String getSign()
    {
        return sign;
    }
    public void setWaCardNum(String waCardNum)
    {
        this.waCardNum = waCardNum;
    }

    public String getWaCardNum()
    {
        return waCardNum;
    }
    public void setOpenBank(String openBank)
    {
        this.openBank = openBank;
    }

    public String getOpenBank()
    {
        return openBank;
    }
    public void setIdCard(String idCard)
    {
        this.idCard = idCard;
    }

    public String getIdCard()
    {
        return idCard;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("factoryCode", getFactoryCode())
            .append("factoryName", getFactoryName())
            .append("waName", getWaName())
            .append("jobNum", getJobNum())
            .append("department", getDepartment())
            .append("division", getDivision())
            .append("waGroup", getWaGroup())
            .append("post", getPost())
            .append("currentYm", getCurrentYm())
            .append("entryYm", getEntryYm())
            .append("insurSituation", getInsurSituation())
            .append("entryClassification", getEntryClassification())
            .append("isFormal", getIsFormal())
            .append("yfBasicWages", getYfBasicWages())
            .append("yfGwzrWages", getYfGwzrWages())
            .append("yfJbWages", getYfJbWages())
            .append("yfJjWages", getYfJjWages())
            .append("yfJtWages", getYfJtWages())
            .append("yfTxWages", getYfTxWages())
            .append("qqj", getQqj())
            .append("xlbt", getXlbt())
            .append("xjjl", getXjjl())
            .append("otherBt", getOtherBt())
            .append("gwbt", getGwbt())
            .append("specialBt", getSpecialBt())
            .append("cb", getCb())
            .append("yfWagesTotal", getYfWagesTotal())
            .append("insurance", getInsurance())
            .append("zfgjj", getZfgjj())
            .append("grsds", getGrsds())
            .append("gzfkk", getGzfkk())
            .append("otherKk", getOtherKk())
            .append("khfmj", getKhfmj())
            .append("reward", getReward())
            .append("actualWagesTotal", getActualWagesTotal())
            .append("idPay", getIdPay())
            .append("reason", getReason())
            .append("isArchive", getIsArchive())
            .append("sign", getSign())
            .append("waCardNum", getWaCardNum())
            .append("openBank", getOpenBank())
            .append("idCard", getIdCard())
            .toString();
    }
}
